package com.jinhongone.pattern.behavior.memento.black_memento;

public class Test {

    public static void main(String[] args) {
        System.out.println("--------------------Boss战前-------------------");
        //创建游戏角色
        GameRole gameRole = new GameRole();
        //初始化角色
        gameRole.initState();
        //展示当前状态
        gameRole.stateDisplay();
        //通过备忘录管理者---保持状态
        RoleStateCaretaker caretaker = new RoleStateCaretaker();
        caretaker.setMemento(gameRole.saveState());
        System.out.println("--------------------Boss战后-------------------");
        //触发战斗
        gameRole.fight();
        //展示当前状态
        gameRole.stateDisplay();
        System.out.println("--------------------恢复状态-------------------");
        //通过备忘录管理者---恢复状态
        gameRole.recoverState(caretaker.getMemento());
        //展示当前状态
        gameRole.stateDisplay();
    }
}
